import java.util.HashMap;
import java.util.Map;

//能被k整除的子数组
public class leetcode974 {
    public int subarraysDivByK(int[] nums, int k) {
        Map<Integer,Integer> map=new HashMap<>();
        int sum=0;
        int ret=0;
        map.put(0,1);
        for(int x:nums){
            sum+=x;
            int r=(sum%k+k)%k;
            ret+=map.getOrDefault(r,0);
            map.put(r,map.getOrDefault(r,0)+1);
        }
        return ret;
    }
}
